#include <iostream>
#include <string>

using namespace std;

/*

构造函数的格式
    函数名 == 类名
        可以有参数 但是 不能有返回值   重载
        不可以手动调用
    调用时机：实例化对象的时候

析构函数的格式
    函数名 == 类名
    需要增加~
        析构函数 可以手动调用
        没有参数 没有返回值
    调用时机：手动调用  或者程序结束
*/


class myclass
{
private:
    int val;
public:
    myclass(/* args */);
    ~myclass();
};

myclass::myclass(/* args */)
{
    cout << "我是构造" << endl;
}

myclass::~myclass()
{
    cout << "我是析构" << endl;
}


int main(int argc, char const *argv[])
{
    myclass *  c_1 = new myclass;
    myclass * c2 = c_1;


    return 0;
}